// *******************************************************************************************************
// # エリア
//   ・トップ
// *******************************************************************************************************

$(function(){
	var isUnderIe6 = uaInfo.isIe && uaInfo.ieVr <= 6,
		isUnderIe7 = uaInfo.isIe && uaInfo.ieVr <= 7;


	/*******************************************************
	 *　tooltip
	 *******************************************************/
	function tooltips(){
		$('.tooltip').powerTip({
			placement: isUnderIe6 ? 'e' : 'n'
		});
		$('.tooltip.zoom').each(function(i){
			$(this).data('powertiptarget', $(this).next().attr('id'));
		});
	};


	/*******************************************************
	 *　この地域で検索ラッパー
	 *******************************************************/
	var appendWrapper = new APMN.AppendWrapper({
		isFixed: false,
		ieVr: !(isUnderIe6)
	});


	/*******************************************************
	 *　Inputボタン
	 *******************************************************/
	function inputBoxCheck(){
		var isSelected = null,
			dispatch = false,
			$btn1 = $('.mod_btn_append a'),
			$btn2 = $('.mod_box_inquiry_all .button a'),
			$inputAll = $('.mod_box_inquiry_all .mod_check'),
			$inputOne = $('.mod_box_section_bd_all .mod_check');

		$inputAll.find('input').each(function(i){
			if (!isUnderIe7) {
				$(this).on('ifChecked', function(e){
					if (dispatch) return;
					dispatch = true;
					$inputAll.find('input').iCheck('check');
					$inputOne.find('input').iCheck('check');
					change();
				}).on('ifUnchecked', function(e){
					if (dispatch) return;
					dispatch = true;
					$inputAll.find('input').iCheck('uncheck');
					$inputOne.find('input').iCheck('uncheck');
					change();
				});
			} else {
				$(this).on('click', function(e){
					var b = $(this).prop('checked');
					$inputAll.find('input').prop('checked', b);
					$inputOne.find('input').prop('checked', b);
					change();
				});
			};
		});

		$inputOne.find('input').each(function(i){
			if (!isUnderIe7) {
				$(this).on('ifChecked', function(e){
					if (dispatch) return;
					dispatch = true;
					change();
				}).on('ifUnchecked', function(e){
					if (dispatch) return;
					dispatch = true;
					if ($inputAll.hasClass('mod_checked')) {
						$inputAll.find('input').iCheck('uncheck');
					};
					change();
				});
			} else {
				$(this).on('click', function(e){
					var b = $(this).prop('checked');
					if (!b) {
						$inputAll.find('input').prop('checked', false);
					};
					change();
				});
			};
		});

		function change(){
			var isSlt = false;
			$('.mod_check').each(function(e){
				if ($(this).find('input').prop('checked')) {
					isSlt = true;
					return false;
				};
			});
			if (isSelected != isSlt) {
				isSelected = isSlt;
				if (isSelected) {
					$btn1.removeClass('mod_btn_disabled');
					$btn2.removeClass('mod_btn_disabled');
					appendWrapper.show();
				} else {
					$btn1.addClass('mod_btn_disabled');
					$btn2.addClass('mod_btn_disabled');
					appendWrapper.hide();
				};
			};
			dispatch = false;
		};

		$('.mod_check').each(function(e){
			var $self = $(this);
			if ($self.find('input').prop('checked')) {
				$self.addClass('mod_checked');
			} else {
				$self.removeClass('mod_checked');
			};
		});
		change();
	};


	/*******************************************************
	 * 検証リストに追加
	 *******************************************************/
	function validateStar(){
		$('.mod_box_section_bd_all .mod_table').find('a.mod_icn_star').on('click', function(e){
			e.preventDefault();
			if (!$(this).hasClass('mod_icn_star_active')) {
				$(this).addClass('mod_icn_star_active');
				addStar.show();
				//検討リスクに追加
				KENTO.addKentoList($(this).prev().val());
			};
		});

		var addStar = new APMN.ModalStar({
			path: '/static/shared/images/img_add_star.png',
			ieVr: !(isUnderIe6)
		});
	};


	/*******************************************************
	 * べあ~君
	 *******************************************************/
	function bearRare(){
		var rnd = parseInt(Math.random() * 10);
		if (rnd >= 8) {
			$('.obj_bear.bear_recent').hide();
			$('.obj_bear.bear_recent_rare').show();
		};
	};

	//自動リロー初回
	if(document.URL.indexOf("#")==-1){
        // Set the URL to whatever it was plus "#".
        //url = document.URL+"#";
        //location = "#";

        //Reload the page
        //location.reload(true);
    }
	
	// init
	tooltips();
	inputBoxCheck();
	validateStar();
	bearRare();
});
